# 作者: 肖老师
# 2024年11月15日06时20分00秒
# xxxrlmk@163.com
class MusicPlayer(object):
    instance = None

    def __new__(cls, *args, **kwargs):  # 参数不可以省略
        """
        重写new方法
        :param args:
        :param kwargs:
        """
        if cls.instance is None:
            cls.instance = super().__new__(cls)

        # 3. 返回对象的引用
        return cls.instance

    def __init__(self, name):
        self.name = name
        print(f"播放器初始化,{name}")


player1 = MusicPlayer('东风破')
player2 = MusicPlayer('东风破1')
player3 = MusicPlayer('东风破2')
print(id(player1))
print(id(player2))
print(id(player3))

